其他
Linux硬盘与文件系统(10)
df
列出文件系统的整体硬盘使用量
df [-hkTi] [目录或文件名]
选项和参数:
-h 以方便阅读的方式展示容量,即根据实际大小转换成KB、MB、GB、TB等显示
-k 以KB为单位显示容量大小
-T 显示文件系统类型
-i 以inode的数量显示使用情况
我们用实际例子来看:
# 查看dev目录的容量使用情况并以方便查看的方式显示
[root@studyclub ~]# df -h /dev
Filesystem Size Used Avail Use% Mounted on
devtmpfs 476M 0 476M 0% /dev
# 查看已挂载的所有的文件系统的容量使用情况并以方便查看的方式显示
[root@studyclub ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 1.7G 17G 10% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 187M 104M 83M 56% /boot
tmpfs 98M 0 98M 0% /run/user/0
# 查看当前系统下所有的挂载点的文件系统类型
[root@studyclub ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda3 xfs 18765824 1718584 17047240 10% /
devtmpfs devtmpfs 487096 0 487096 0% /dev
tmpfs tmpfs 497944 0 497944 0% /dev/shm
tmpfs tmpfs 497944 7824 490120 2% /run
tmpfs tmpfs 497944 0 497944 0% /sys/fs/cgroup
/dev/sda1 xfs 191140 106244 84896 56% /boot
tmpfs tmpfs 99592 0 99592 0% /run/user/0好了,我们来看看输出结果每一列的含义吧:
表头 | 说明 |
---|---|
Filesystem | 这里代表文件系统对应的分区(partition) |
Type (df -T的情况下才有) | 文件系统类型 |
1K-blocks/size | 说明下面数值的单位是KB,如果是df -h,则会显示为size,下面的值会自动带上单位。 |
Used | 已经使用的空间。如果没有单位,则默认和1K-blocks列的单位相同 |
Available/Avail | 可使用空间。如果没有单位,则默认和1K-blocks列的单位相同 |
Use% | 使用率。表明已使用的空间占总容量的百分比 |
Mounted on | 挂载点 |
du
查看目录所占的空间。
du [-ash] [目录名称]
-a 列出查看目录下的文件及子目录的大小,不加该选线,默认仅列出子目录的大小
-s 列出总大小,但是并不会把子目录和文件的详细信息列出
-h 以方便阅读的方式显示大小(自动转换为KB、MB、GB、TB、PB等)
来看看实际使用效果:
# 列出当前目录下子目录的大小信息,但是不列出当前目录下文件的大小信息。最后出一个当前目录的总大小信息。
[root@studyclub ~]# du
4 ./attribute
0 ./.pki/nssdb
0 ./.pki
4 ./.ssh
4 ./code
0 ./code.bak
4 ./.config/htop
4 ./.config
0 ./jason/bak/remove/first
0 ./jason/bak/remove
0 ./jason/bak/dir-test1
8 ./jason/bak
0 ./jason/dir-test
0 ./jason/dir-test1
0 ./jason/dir-test2
0 ./jason/dir-tes3
0 ./jason/dir-teste4/level1/level2/level3
0 ./jason/dir-teste4/level1/level2
0 ./jason/dir-teste4/level1
0 ./jason/dir-teste4
0 ./jason/1
0 ./jason/a/b
0 ./jason/a
5488 ./jason
107996 .
# 列出当前目录下文件和子目录的文件的大小信息并汇总
[root@studyclub ~]# du -a
4 ./.bash_logout
4 ./.bash_profile
4 ./.bashrc
4 ./.cshrc
4 ./.tcshrc
4 ./anaconda-ks.cfg
20 ./.bash_history
4 ./attribute/welcome.sh
0 ./attribute/file-del
4 ./attribute
4 ./hosts
4 ./.lesshst
0 ./.pki/nssdb
0 ./.pki
4 ./args.sh
0 ./link-job
......
0 ./jason/jason3.txt
0 ./jason/jason4.txt
0 ./jason/jason5.txt
0 ./jason/jason6.txt
0 ./jason/jason7.txt
0 ./jason/jason8.txt
0 ./jason/jason9.txt
4 ./jason/more_less
4 ./jason/file
4 ./jason/hosts
48 ./jason/validate.py
0 ./jason/1
0 ./jason/a/b
0 ./jason/a
0 ./jason/tfile
4 ./jason/config
4 ./jason/ifcfg-ens33
68 ./jason/findhelp.txt
5488 ./jason
8 ./.viminfo
107996 .
# 只查看当前目录的大小,不查看明细
[root@studyclub ~]# du -sh
106M .
《Linux基础及进阶》: 020 - Linux硬盘与文件系统(5) 021 - Linux硬盘与文件系统(6)
022 - Linux硬盘与文件系统(7)
023 - Linux硬盘与文件系统(8)
024 - Linux硬盘与文件系统(9)
看完本文有收获?请分享给更多人
推荐关注「Cloud研习社」,带你从零开始掌握云计算技术!
微信号|bjdream-1
Cloud研习社 ·